type crypto/tls.keyShare
30 uses
crypto/tls (current package)
common.go#L180: type keyShare struct {
handshake_client_tls13.go#L317: if slices.ContainsFunc(hs.hello.keyShares, func(ks keyShare) bool {
handshake_client_tls13.go#L434: if !slices.ContainsFunc(hs.hello.keyShares, func(ks keyShare) bool {
handshake_messages.go#L94: keyShares []keyShare
handshake_messages.go#L616: var ks keyShare
handshake_messages.go#L736: serverShare keyShare
handshake_server_tls13.go#L233: var clientKeyShare *keyShare
handshake_server_tls13.go#L525: func (hs *serverHandshakeStateTLS13) doHelloRetryRequest(selectedGroup CurveID) (*keyShare, error) {
key_schedule.go#L66: keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error)
key_schedule.go#L69: serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error)
key_schedule.go#L119: func (ke *mlkem1024KeyExchange) keyShares(_ io.Reader) (*keySharePrivateKeys, []keyShare, error) {
key_schedule.go#L124: return &keySharePrivateKeys{mlkem: priv}, []keyShare{{MLKEM1024, priv.EncapsulationKey().Bytes()}}, nil
key_schedule.go#L127: func (ke *mlkem1024KeyExchange) serverSharedSecret(_ io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
key_schedule.go#L130: return nil, keyShare{}, err
key_schedule.go#L133: return sharedKey, keyShare{MLKEM1024, keyShareData}, nil
key_schedule.go#L149: func (ke *ecdhKeyExchange) keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error) {
key_schedule.go#L154: return &keySharePrivateKeys{ecdhe: priv}, []keyShare{{ke.id, priv.PublicKey().Bytes()}}, nil
key_schedule.go#L157: func (ke *ecdhKeyExchange) serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
key_schedule.go#L160: return nil, keyShare{}, err
key_schedule.go#L164: return nil, keyShare{}, err
key_schedule.go#L168: return nil, keyShare{}, err
key_schedule.go#L170: return sharedKey, keyShare{ke.id, key.PublicKey().Bytes()}, nil
key_schedule.go#L197: func (ke *hybridKeyExchange) keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error) {
key_schedule.go#L200: ecdhShares []keyShare
key_schedule.go#L222: return priv, []keyShare{{ke.id, shareData}, ecdhShares[0]}, nil
key_schedule.go#L225: func (ke *hybridKeyExchange) serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
key_schedule.go#L227: return nil, keyShare{}, errors.New("tls: invalid client key share length for hybrid key exchange")
key_schedule.go#L239: ks keyShare
key_schedule.go#L246: return nil, keyShare{}, err
key_schedule.go#L250: return nil, keyShare{}, err